// src/i18n/index.js
import i18n from 'i18next';

// 导入 JSON 语言文件
import enTranslations from './locales/en.json';
import zhTranslations from './locales/zh.json';

// 语言资源
const resources = {
  en: enTranslations,
  zh: zhTranslations
};

// 初始化配置
i18n.init({
  resources,
  lng: "en", // 默认语言
  fallbackLng: "en",
  interpolation: {
    escapeValue: false // Vue 已经处理了 XSS 防护
  }
});

// 提供切换语言的方法
export const changeLanguage = (lng) => {
  return i18n.changeLanguage(lng);
};

// 提供翻译函数
export const t = (key, options) => {
  return i18n.t(key, options);
};

export default i18n;